import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import './style.css'
import App from './App.vue'
import useResize from "v-resize--wyn"; // 自定义指令-监听元素大小变化
// import Loading from "./components/自定义vue插件/index.ts" // 自定义vue插件
// import { myUse } from "../Vue3源码实现/myUse.ts"
import "./components/tailwindCss/index.css"
import router from './router'

const app = createApp(App)

// 定义全局变量和函数
app.config.globalProperties.$env = 'dev'
app.config.globalProperties.$filters = {
  format<T>(str: T) {
    return `格式化后的内容 - ${str}`
  }
}

// myUse(app, Loading) // 使用自己写的方法，注册自定义vue插件
// app.use(Loading) // 注册自定义vue插件
app.use(router)
app.use(ElementPlus)
app.use(useResize)
app.mount('#app')
